package com.wmenjoy.utils.config.parser.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ ElementType.FIELD })
@Documented
@Retention(RetentionPolicy.RUNTIME)
@MConfigAnnotation
public @interface MNumber {
    /***
     * 最大值
     *
     * @return
     */
    String max() default "";

    /**
     * 最小值
     *
     * @return
     */
    String min() default "";

    /***
     * 正则表达式
     *
     * @return
     */
    String regex() default "";

    /**
     *
     * @return
     */
    boolean nullable() default true;

}
